package com.dragon.common.spring.openapi;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;

/**
 * @author Chris Chan
 * Create On 2025/7/28 下午11:14
 * Use for: 标记接口是否需要Authorization域
 * Explain:
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface AccessToken {
    /**
     * 是否需要Authorization域
     *
     * @return 是否需要Authorization域
     */
    @AliasFor("required")
    boolean value() default true;
    /**
     * 是否需要Authorization域
     *
     * @return 是否需要Authorization域
     */
    @AliasFor("value")
    boolean required() default true;

}
